<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>构造函数,原型对象,对象原型_之间关系</title>
</head>
<body>
<p>
    构造函数 可以创建实例对象，构造函数还有一个 原型对象 <br>
    原型对象 可以存储 构造函数 公共的属性或者方法 (单独写在 原型对象 里) <br>
    <br>
    构造函数 prototype属性,指向这个 原型对象 <br>
    原型对象 constructor属性,也指向 构造函数 <br>
    这样 构造函数和原型对象 建立联系
</p>
<img src="./之间关系.png" alt="">
<p>
    实例对象 __proto__属性, 指向 原型对象 <br>
    原型对象,里面有 公共的属性或者方法, <br>
    这样 实例对象, 就可以使用 原型对象的属性或者方法了
</p>
<p>
    另外: __proto__对象原型里面也有一个 constructor属性，指向创建该实例对象的构造函数 <br>
    这样3方,就构建起了联系
</p>
<hr>

<pre style="font-size: 20px;">
    总结
1. prototype是什么？哪里来的？
    原型（原型对象）
    构造函数都自动有 原型（原型对象）
2. constructor属性在哪里？作用干啥的？
    prototype原型 和 对象原型__proto__ ,里面都有
    都指向创建实例对象/原型的构造函数
3. __proto__属性在哪里？指向谁？
    在实例对象里面
    指向原型 prototype (对象原型)
</pre>
</body>
</html>